Объектные типы данных

В системе существует несколько предопределённых объектных типов. Значение объектного типа именуется экземпляром и идентифицируется уникальным именем. Экземляры каждого типа выполняют свою роль. Различия в поведении экземляров разных типов заложены на уровне платформы. Одни и те же операции для различных типов выполняются по-разному.

Здесь описываются принципы, общие для большинства объектных типов.
Для получения более детальной информации смотрите соответствующие разделы: Объект, Локация, Класс, Атрибут, Акт, Слово, Предлог.

Конструктор

Для создания экземпляра объектного типа используется синтаксис:

type name
{ [классы]
  [свойства]
  [формы]
  [методы]
}

где:
type - объектный тип экземпляра;
name - уникальное имя;
[классы], [свойства], [формы] и [методы] - содержимое экземпляра.

Предварительное объявление и модификация

...

Присвоение значений объектного типа

...

Наследование

Экземпляр объектного типа может наследовать свойства и методы одного или многих классов. Наследование может быть задано в конструкторе экземпляра перечнем классов:

type A { @B; @C; @D; }

или отдельно с помощью операции is:

A is @B

Смотрите полное описание наследования в разделе класс.

Свойства

Свойство – это переменная, связанная с экземпляром. Все данные экземпляра хранятся в его свойствах. Доступ к свойствам осуществляется по их имени.

Синтаксис:

obj.prop = х //присваивает свойству ’prop’ значение ’x’ 
var x = obj.prop //читает значение свойства ’prop’

Где: obj - любой объект, prop - имя свойства объекта

Системные свойства

Для всех объектных типов доступны следующие свойства:

Тип | type Название типа данных (строка, только чтение);
Имя | name Имя экземпляра (строка, только чтение);
Ключ | key Лингвистический ключ значения (ключ);
Класс | class Класс значения (класс, список классов или пусто);
Слово | word Слово, которым значение названо в команде на естественном языке (слово или пусто);
Число | number Позиция значения в команде на естественном языке (число);


Пример:

X{}
%X.name = {X.name} //выводит имя объекта X

Формы

...

Методы

Метод экземпляра также можно назвать вычисляемым свойством или именнованной секцией. О методе, как о вычисляемом свойстве, обычно говорится когда метод вычисляет и возвращает некоторое значение не изменяя при этом состояния игры. В остальном, в рамках платформы ТОМ2 эти термины равнозначны.
...

Синонимы

...

Примечания

Предлог является самым нетипичным объектным типом. Вышеописанное в большей части к нему не относится.

Смотрите также

Объект, Локация, Класс, Атрибут, Акт, Слово, Предлог


to do:
Проверить корректность.
Дополнить.